import { getCurrentInstance } from 'vue'
import { getConfApi } from '@/api/system/conf'

export function useGlobal() {
  // 获取vue的全局变量
  const {
    appContext: {
      app: {
        config: { globalProperties },
      },
    },
  } = getCurrentInstance()

  // 项目标题
  const { systemTitle } = globalProperties.$config
  // 项目固定死的orgcode
  const { appOrgCode } = globalProperties.$config
  // 项目固定死的orgname
  const { appOrgName } = globalProperties.$config

  return { globalProperties, systemTitle, appOrgCode, appOrgName }
}

// 读取public/runtime/config.json配置文件
export function useRuntime() {
  const getRuntimeConfig = function () {
    return new Promise((resolve, reject) => {
      getConfApi()
        .then((res) => {
          resolve(res)
        })
        .catch((err) => {
          reject(err)
        })
    })
  }

  return { getRuntimeConfig }
}
